package com.pet.server.service;

import com.pet.server.domain.entity.PetOwner;

import java.util.List;

public interface IPetOwnerService {
  /**
   * 根据查询添加获取宠物主信息 如果queryWrapper为null,则查询全部信息
   *
   * @param pageNo 当前页码
   * @param pageSize 每页显示数据条数
   * @param petOwner 查询条件类
   * @return 所有宠物主信息集合
   */
  List<PetOwner> getAllPetOwnerList(int pageNo, int pageSize, PetOwner petOwner);

  /**
   * 通过id获取指定宠物主数据信息
   *
   * @param id 宠物主id
   * @return 宠物主对象信息
   */
  PetOwner getPetOwnerSelectiveById(int id);

  /**
   * 添加新的宠物主信息
   *
   * @param petOwner 新的宠物主对象
   * @return 添加结果 T/F
   */
  boolean addNewPetOwner(PetOwner petOwner);

  /**
   * 通过id删除指定宠物主数据
   *
   * @param id 宠物主id
   * @return 删除结果 T/F
   */
  boolean delPetOwnerSelectiveById(int id);

  /**
   * 更新指定宠物主数据信息
   *
   * @param petOwner 被修改的宠物主对象
   * @return 更改结果 T/F
   */
  boolean updatePetOwnerSelective(PetOwner petOwner);
}
